package com.fang.security.core.social.qq.connect;

import org.springframework.social.oauth2.AbstractOAuth2ServiceProvider;
import org.springframework.social.oauth2.OAuth2Template;

import com.fang.security.core.social.qq.api.QQ;
import com.fang.security.core.social.qq.api.QQImpl;

/*
 * 需要OAuth2Operations(OAuth2Template) + api(AbstractOAuth2APiBiding)服務提供商來得到serviceProvider
 * 5.连接获取用户信息
 */
public class QQServiceProvider extends AbstractOAuth2ServiceProvider<QQ>{
	
	private String appId;
	
	private static final String URL_AUTHORIZE="https://graph.qq.com/oauth2.0/authorize";
	
	private static final String URL_ACCESS_TOKEN="https://graph.qq.com/oauth2.0/token";

	public QQServiceProvider(String appId,String appSecret) {
		super(new OAuth2Template(appId, appSecret, URL_AUTHORIZE, URL_ACCESS_TOKEN));
		this.appId = appId;
	}

	@Override
	public QQ getApi(String accessToken) {
		return new QQImpl(accessToken,appId);
	}

}
